package main

import "fmt"

/*
*
func Scanln(a ...interface{})(n int ,err error)

	Scanln类似 Scan,他在遇到换行时停止扫描，最后一个数据后面必须有换行或者达结束位置。
	本函数返回成功扫描的数据个数和遇到的任何问题。
*/
func main() {
	var (
		name    string
		age     int
		married bool
	)
	fmt.Scanln(&name, &age, &married)
	fmt.Printf("扫描结果  name:%s,age:%d,married:%t\n", name, age, married)
}

/**
输入数据：jack 20 false



总结：
fmt.Scan() //扫描，必须所有参数，都被填充后换行才结束扫描
fmt.Scanln() //扫描，但是遇到换行结束扫描
fmt.Scanf() // 格式化扫描，换行就结束。

 注意以上都是需要使用地址来取得扫描得到的数据
*/
